﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace TRON_TheGrid
{
    public class RectangleColoré
    {
        private Texture2D unetexture;
        private Vector2 taille;
        private Color uneCouleur;

        public Color UneCouleur
        {
            get { return uneCouleur; }
            set { uneCouleur = value; }
        }
        
        public Texture2D Unetexture
        {
            get { return unetexture; }
            set { unetexture = value; }
        }
        public Vector2 Taille
        {
            get { return taille; }
            set { taille = value; }
        }

        public RectangleColoré(Game game,Vector2 taille, Color uneCouleur)
        {
            unetexture = new Texture2D(game.GraphicsDevice,(int)taille.X, (int)taille.Y);
            this.Taille = taille;
            this.UneCouleur = uneCouleur;
        }
        /// <summary>
        /// Renvoie la texture correspondant au rectangle
        /// </summary>
        /// <param name="?"></param>
        /// <returns></returns>
        public Texture2D GetTexture()
        {
            int i;
            
            Color[] couleur=new Color[(int)taille.X*(int)taille.Y];
            for(i=0;i<couleur.Length;i++)
            {
                couleur[i]=uneCouleur;
            }
            unetexture.SetData(couleur);
            return unetexture;
        }

    }
}
